home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DDJMAG / DDJ8801.ZIP / CCDEMO.ZIP / CCDEMO.H < prev   
Text File  |  1987-12-04  |  3KB  |  109 lines

  1. /*------------------------------ file information -----------------------------*/
  2.  
  3. /*
  4.     custom controls demo.h
  5.  
  6.      private definitions for custom controls demo.c
  7.  
  8.     edited and compiled with Lightspeed C 2.13
  9.  
  10.     ⌐1987 by Stan Krute   --   all rights reserved
  11.         
  12.     timestamp:        5:56 pm PST                 November 16, 1987 
  13.     spacestamp:        18617 Camp Creek Road    Hornbrook, California   96044
  14.  
  15.     this file looks good in 9 point Courier, LSC tabs set to 3
  16. */
  17.  
  18.  
  19. /*-------------------------------- constants ----------------------------------*/
  20.  
  21. /* booleans */
  22. #define        true            1
  23. #define        false            0
  24.  
  25. /* parameters */
  26. #define        humungousBlock            0x8FFFFFFF
  27. #define        noResumeProcedure        0
  28. #define        dontStop                    0
  29. #define        nil                        0
  30. #define        allTypes                    -1
  31.  
  32. /* control stuff */
  33. #define        activeHS            0        /* three hilite states */
  34. #define        inactiveHS        255
  35. #define        hilitedHS        10
  36.  
  37. /* menu stuff */
  38. #define        stdMBarHeight    20
  39. #define        titleMenuID        1
  40. #define        append            0
  41.  
  42. /* dialog stuff */
  43. #define     storeInHeap                    0
  44. #define        inFront                    -1
  45. #define        ourDialogID                1
  46. #define        copyrightDlogID        210
  47. #define        noFilterProcedure        0
  48.  
  49. #define        quitItem                    1
  50. #define        orwellItem                2
  51. #define        snapshotItem            3
  52. #define        bumperStickersItem    4
  53. #define        mushroomItem            5
  54.             
  55. #define        hupCoupleItem        6
  56. #define        openItem                7
  57. #define        ronItem                8
  58. #define        saveAsItem            9
  59. #define        duplicateItem        10
  60.  
  61. #define        woozyItem            11
  62. #define        trashItem            12
  63. #define        flipItem                13
  64. #define        mouthOpensItem        14
  65. #define        copyItem                15
  66.  
  67. #define        melancholyItem        16
  68. #define        pinheadItem            17
  69. #define        someOffItem            18
  70. #define        someOnItem            19
  71. #define        eeekShrinkItem        20
  72.  
  73. #define        copyrightItem        21
  74.  
  75.  
  76. /*-------------------------------- type definitions ---------------------------*/
  77.  
  78. typedef        short    boolean;    
  79.  
  80.  
  81. /*---------------------------- function prototypes ----------------------------*/
  82.  
  83. void    main (void) ;
  84. void    initializeManagers (void) ;
  85. void    studyAndSetEnvironment (void) ; 
  86. void    getThatDialogCookin (void) ;
  87. void    dealWithDialogItem (int   theItem) ;
  88. void    doSnapshotItem (void) ;
  89. void    doOrwellItem (void) ;
  90. void    doMushroomItem (void) ;
  91. void    doOpenItem (void) ; 
  92. void    doSaveAsItem (void) ; 
  93. void    doFlipItem (void) ; 
  94. void    doSomeOffItem (short  theOffList[], short   listSize); 
  95. void    doSomeOnItem (short  theOnList[], short   listSize); 
  96. void    doCopyrightItem (void) ;
  97. Point    figureCenteredRectTLC (Rect   *theRect) ;
  98.  
  99.  
  100. /*------------------------------ global variables -----------------------------*/
  101.  
  102. boolean            finished ;            /* indicates when the program should end */
  103. DialogPtr        ourDialog ;            /* points to our main dialog */
  104.  
  105. int                menuBarHeight ;    /* know your environment╔ */    
  106. int                screenHeight ;    
  107. int                screenWidth ;
  108. Rect                screenRect ;
  109.